<?php
/**
 * 
 * @author Anna Rybka
 *
 */
class PaymentUtils {
	/**
	 * Metoda zwraca listę obiektów zapłaty 
	 * @param $userId identyfikator usługi użytkownika
	 * @return lista obiektów zapłaty
	 */
	public static function get($usid) {
		return Manager::getInstance ()->execute ( new PaymentGetCommand ( $usid ) );
	}
	
	/**
	 * Metoda zwraca flagę określającą czy dla danego identyfikator serwisu uztykownika jest problem z zaplatą wlaczony
	 * @param $usid identyfikator serwisu uztykownika 
	 * @return flagę określającą czy dla danego identyfikator serwisu uztykownika jest problem z zaplatą wlaczony
	 */
	public static function hasPaymentWarn($usid) {
		return Manager::getInstance ()->execute ( new PaymentHasWarnCommand ( $usid ) );
	}
	
	/**
	 * Metoda włącza ostrzeżenie o zapłacie dla użytkownika
	 * @param $usid identyfikator serwisu uzytkownika
	 */
	public static function enableWarn($usid) {
		return Manager::getInstance ()->execute ( new PaymentEnableWarnCommand ( $usid ) );
	}
	
	/**
	 * Metoda wyłącza ostrzeżenie o zapłacie dla użytkownika
	 * @param $usid identyfikator serwisu uzytkownika
	 */
	public static function disableWarn($usid) {
		return Manager::getInstance ()->execute ( new PaymentDisableWarnCommand ( $usid ) );
	}

}

?>